.cinema-container{
    display: flex;
    flex-direction: column;
    height: 100%;
    header {
        .title{
        height: .44rem;
        background: #f63;
        font-size: .18rem;
        text-align: center;
        line-height: .44rem;
        color: #fff;
      }
        nav {
          height: .44rem;
          display: flex;
          background: #fff;
          align-items: center;
          color: #666666;
          background: #f5f5f5;
          @include border(0 0 1px 0, #e8e8e8);     
          >div:first-child {
            line-height: .44rem;
            padding-left: .15rem;
            font-size: .14rem;
            margin-right: .15rem;
          }
          .search{
         
             height: .29rem;
              line-height: .29rem;
              text-align: center;
              width: 78%;
              background: white;
              border-radius: .05rem;
              a{
                display: inline-block;
                width: 100%;
                height: 100%;
             span{
                 font-size: .13rem;
                 color: #b2b2b2;
             }}
          }
}
.item-city{
    >ul{
        display: flex;
        flex-direction: row;
    
    li{
        height: .4rem;
        text-align: center;
        line-height:.4rem;
        flex: 1;
        font-size: .13rem;
        color: #777;
        @include border(1px , #e8e8e8); 
        &.shows{
          color:#e54847
        }}
    }
    .list-city{   
      display: flex; 
      display: none;
      position: absolute;
      z-index: 2;
      top: 1.25rem;
      background: white;
      width: 100%;
      .city-top{
        width: 100%;
        >ul{
          display: flex;
          flex-direction: row;
          width: 100%;
          >li{
            flex: 1;
            font-size: .15rem;
            text-align: center;
            height: .44rem;
            line-height: .44rem;
            padding: 0 .1rem;
            &.mark{
              color: #e54847;
              border-bottom: 2px solid #e54847;
            }
          }
        }
      }
.list-main{
  height: 4.58rem;
  display: flex;
  flex-direction: row;
  .list-main-left{
    flex: 1;
   height: 100%;
    ul{
       overflow: scroll;
       height: 4.58rem;
      li{
        height: .44rem;
        text-align: center;
        line-height: .44rem;
        padding: 0 .15rem  0 .1rem;
        font-size: .14rem;
        &.show-li{
          color:#e54847 ;
        }
      }
    }
  }
  .list-main-right{
    padding: 0 .1rem 0 .35rem;
    flex: 2;
    background: #F5F5F5;
    >ul{
      overflow: scroll;
      height: 100%;
      li{
text-align: center;
line-height: .44rem;
height: .44rem;
&.active-right{
  color: #e54847;
      }
      }
      
    }
  }
}

    }


.list-brands{
  display: none;
  height: 3.52rem;
  width: 100%;
  position: absolute;
  top:1.25rem ;
  background: white;
  z-index: 2;
  ul{
    overflow: scroll;
    height: 100%;
    li{
      display: flex;
text-align: center;
line-height: .44rem;
height: .44rem;
padding: 0 .15rem 0 .26rem;
&.active-brands{
color: #e54847;
}
span{
flex: 1;
}   
span:first-child{
  text-align: left;
  font-size: .15rem;
} 
span:last-child{
  text-align: right;
  font-size: .12rem;
} 
    }
    // li:first-child{
    //   color: #e54847;
    // }
    
  }
}

.list-special{
  display: none;
  color: #777;
  width: 100%;
  height: 3.43rem;
  padding: 0 .1rem 0 .1rem;
  .special-content{
    p{
    height: .2rem;
    margin: .11rem 0 0 .12rem;
    font-size: .15rem;
    }
    ul{
      display: flex;
      flex-direction: row;
      width: 100%;
      li{
        width: 20%;
       height: .38rem;
       border: 1px solid #ccc ;
       border-radius: .05rem;
       margin: .1rem .11rem 0 0;
       text-align: center;
       line-height: .38rem;
       font-size: .112rem;
       &.act{
        color:#e54847;
        border: 1px solid #e54847;
      }
      }
      // li:first-child{
      //   color:#e54847;
      //   border: 1px solid #e54847;
      // }
    }
  }
  .special-box{
    p{
      height: .2rem;
      margin: .11rem 0 0 .12rem;
      font-size: .15rem;
    }
    ul{
      display: flex;
      flex-wrap: wrap;
      overflow: scroll;
      height: 1.6rem;
      li{
       width: 20%;
       height: .38rem;
       border: 1px solid #ccc ;
       border-radius: .05rem;
       margin: .1rem .11rem 0 0;
       text-align: center;
       line-height: .38rem;
       font-size: .112rem;
       @include ellipsis();
       &.act{
         color:#e54847;
         border: 1px solid #e54847;
       }
      }
      // li:first-child{
      //   color:#e54847;
      //   border: 1px solid #e54847;
      // }
    }
  }
.special-btn{
  height: .61rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  button{
    height: .36rem;
    width: 20%;
    text-align: center;
    line-height: .36rem;
    font-size: .14rem;
    border-radius: .06rem;
  }
  button:last-child{
    background: #f03d37;
    border: 1px solid #f03d37;
    color: #fff;
}
button:first-child{
  border: 1px solid #e5e5e5;
  color: #fff;
  background: white;
  color: #777;
}
  }
}


}

    }
    main {
        flex: 1;
        overflow-y: scroll;
        .cinema-ul{ 
            ul{
               
                 overflow-y: scroll;
                li{
                    display: flex;
                    padding: .13rem .15rem;
                    height: 1.1rem;
                    flex-direction: column;
                @include border(0 0 1px 0 , #e8e8e8); 
                    h3{
                    color:#000;
                    font-size: .16rem;
                    >span{
                      color: #f03d37;
                      em{
                          font-size: .11rem;
                          margin: 0 0 0 .03rem;
                      }
                    }
                    }
                    p{
                        line-height: .23rem;
                    }
                    .adress{
                        font-size: .13rem;
                        color: #666;
                        display: flex;
                        justify-content: space-between;
                    }
                    .special{
                        span{
                            text-align: center;
                            line-height: .15rem;
                            height: .15rem;
                            border-radius: .02rem;
                            margin: 0 .03rem;
                            font-size: .096rem;
                        }
                     .spn1,.spn2 {
                     padding: 0 .03rem;
                        border: 1px solid #589daf;
                        color:#589daf ;
                     }  
                     .spn3,.spn4{
                        border: 1px solid #f90;
                        color:#f90 ;
                     }
                    }
                    .discount{
                        font-size: .11rem;
                        color: #999;
                    }
                 .start{
                     font-size: .12rem;
                     color: #999;
                     .clock2{   
                          padding: 0 0 0 .07rem;
                         margin: 0 0 0 .13rem;
                         border-left: 1px solid #999;
                     }
                 }   
                }
            }
        }
      }
    
    footer {
        height: .44rem;
        @include border(1px 0 0 0, #e8e8e8);
  
        ul {
          height: 100%;
          display: flex;
          li {
            flex: 1;
            background: white;
            text-align: center;
            font-size: .1rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: #696969;
            span {
                display: block;
              font-size: .20rem;
             
            }
            &.active {
              color: #f03d37;
            }
          }
        }
      }
}